在上篇我們利用Prometheus撈取叢集內資源使用率的metric,再透過Grafana將資料視覺化,那除了以上兩個開源專案外,還有其他的方式可以去監控叢集嗎?當然有,今天要介紹的就是ELK stack(elasticsearch、logstash、kibana)。
以下是來自AWS的介紹:
ELK Stack 是一個縮略字,用於描述由三個熱門專案組成的堆疊:Elasticsearch、Logstash 和 Kibana。ELK Stack 通常稱為 Elasticsearch,可讓您彙總來自所有系統和應用程式的日誌、分析這些日誌,並為應用程式和基礎設施監控、更快的疑難排解、安全分析建立視覺化等。
Elasticsearch 是一個建置在 Apache Lucene 上的分散式搜尋和分析引擎。Elasticsearch 支援各種語言、高效能和無結構描述的 JSON 文件,是各種日誌分析和搜尋使用案例的理想選擇。
Logstash 是一種開放原始碼資料擷取工具,可讓您從各種來源收集資料、轉換資料並將資料傳送到所需目的地。憑藉預先建置的篩選條件和對 200 多個外掛程式的支援,Logstash 可讓使用者輕鬆擷取資料,而不管資料來源或類型如何。
Kibana 是一種用於檢視日誌和事件的資料視覺化和探索工具。Kibana 提供易於使用的互動式圖表、預先建置的彙總和篩選條件以及地理空間支援,使其成為視覺化儲存在 Elasticsearch 中之資料的首選。
ELK Stack 滿足了日誌分析領域的需求。隨著越來越多的 IT 基礎設施遷移到公有雲端,您需要一個日誌管理和分析解決方案,來監控該基礎設施並處理伺服器日誌、應用程式日誌和點擊流。ELK Stack 為開發人員和 DevOps 工程師提供了一個簡單而強大的日誌分析解決方案,以取得有關故障診斷、應用程式效能和基礎設施監控的寶貴洞察,並且成本頗為低廉。
從上面的描述可以知道,ELK Stack是拿來滿足日誌分析的,但是其中也有元件可以來監控叢集的資源使用量,但是日誌分析是它的主力,所以接下來的文章中,除了會分享如何安裝ELK Stack以監控叢集資源外,還會收集叢集中的Log,來做日誌分析等工作,如果有想了解ELK本身的話,可以去閱讀其他參賽選手的文章,都寫得非常詳細。